Bulk Operations হল ডেটাবেসে একসাথে একাধিক ডেটা রেকর্ড সন্নিবেশ (insert), আপডেট (update), অথবা মুছে ফেলা (delete) করার প্রক্রিয়া। এই প্রক্রিয়াটি একাধিক ডেটা একযোগে পরিচালনা করতে ব্যবহৃত হয়, যা ডেটাবেসের কার্যকারিতা এবং পারফরম্যান্স উন্নত করে। Bulk Operations ডেটাবেসের ট্রানজাকশনগুলিকে আরও দক্ষ ও দ্রুত করে তোলে, বিশেষ করে যখন বড় আকারের ডেটা হ্যান্ডলিং করতে হয়।
Bulk Insert:
উদাহরণ:
[
{ "name": "John", "age": 30, "city": "New York" },
{ "name": "Alice", "age": 28, "city": "Los Angeles" },
{ "name": "Bob", "age": 35, "city": "Chicago" }
]
এই ডেটাগুলি একসাথে ইনসার্ট করা যাবে।
Bulk Update:
উদাহরণ:
{ "age": 30, "city": "San Francisco" }
এই পরিবর্তনটি একাধিক রেকর্ডে প্রয়োগ করা যেতে পারে।
Bulk Delete:
উদাহরণ:
{ "age": { "$lt": 30 } }
এই কোডের মাধ্যমে আপনি সকল রেকর্ড মুছে ফেলতে পারেন, যেখানে age
৩০ এর কম।
MongoDB-তে Bulk Operations MongoDB Shell বা MongoDB API-এর মাধ্যমে করা যেতে পারে। MongoDB-তে এটি সাধারণত bulkWrite()
ফাংশনের মাধ্যমে পরিচালিত হয়। উদাহরণস্বরূপ:
db.collection.bulkWrite([
{ insertOne: { "document": { "name": "John", "age": 30, "city": "New York" } } },
{ updateOne: { "filter": { "name": "Alice" }, "update": { "$set": { "age": 29 } } } },
{ deleteOne: { "filter": { "name": "Bob" } } }
]);
এখানে একাধিক অপারেশন (insert, update, delete) একসাথে সম্পন্ন করা হয়েছে।
DocumentDB MongoDB-এর API সমর্থন করে, তাই MongoDB এর মতোই Bulk Operations প্রয়োগ করা সম্ভব। DocumentDB তে MongoDB-র মতই bulkWrite()
ব্যবহার করা যেতে পারে।
db.collection.bulkWrite([
{ insertOne: { "document": { "name": "John", "age": 30, "city": "New York" } } },
{ updateOne: { "filter": { "name": "Alice" }, "update": { "$set": { "age": 29 } } } },
{ deleteOne: { "filter": { "name": "Bob" } } }
]);
Bulk Operations ডেটাবেসে একাধিক ডেটা একযোগে ইনসার্ট, আপডেট বা ডিলিট করার একটি শক্তিশালী পদ্ধতি, যা পারফরম্যান্স এবং কার্যকারিতা বাড়ায়। MongoDB এবং DocumentDB তে এর ব্যবহারের মাধ্যমে ডেটাবেসের কার্যকারিতা অনেক গুণ বৃদ্ধি পায় এবং ডেটার দ্রুত প্রবাহ নিশ্চিত করা যায়। তবে, ডেটাবেসের সীমা এবং লোডের উপর নজর রাখা জরুরি।
common.read_more